package com.qf.controller;

import com.qf.feign.SearchFeign;
import com.qf.pojo.Customer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 *
 * 远程调用  ： 不同微服务之间 通过Http请求进行  请求 响应
 * @author lixu
 */
@RestController
@RequestMapping("/feign")
public class FeignController {


    @Autowired
    private SearchFeign searchFeign;

    /**
     * feign1
     */
    @RequestMapping("/test1") //请求方式 所有
    public String test1(String name,Integer age,Boolean flag){
       return "我是客户端：我要调用:" + searchFeign.findByName(name,age,flag);
    }
    /**
     * feign2
     */
    @RequestMapping("/test2") //请求方式 所有
    public String test2(String name,Integer age,Boolean flag){
        return "我是客户端：我要调用:" + searchFeign.findByPath(name,age,flag);
    }
    /**
     * feign3
     * @RequestBody Customer customer,
     */
    @RequestMapping("/test3") //请求方式 所有
    public String test3(Integer id, String name, Integer age){
        Customer customer = new Customer(id,name,age);
        return "我是客户端：我要调用:" + searchFeign.findRequestBody(customer);
    }
    /**
     * feign4
     * @RequestBody Customer customer,
     */
/*    @RequestMapping("/test4") //请求方式 所有
    public String test4(Integer id){
        return "我是客户端:" + searchFeign.findById(id);
    }*/
}
